package com.skiving.cloud.develop.service;

import com.mybatisflex.core.paginate.Page;
import com.skiving.cloud.common.exception.BusinessException;
import com.skiving.cloud.common.utils.PageParameter;
import com.mybatisflex.core.service.IService;
import com.skiving.cloud.develop.entity.SysBusinessDesigner;

/**
 * 应用设计记录 服务层。
 *
 * @author skivingcloud
 * @since 2025-03-25
 */
public interface SysBusinessDesignerService extends IService<SysBusinessDesigner> {
    /**
     * 分页查询应用设计记录
     *
     * @param parameter 查询参数
     * @return 分页查询结果
     */
    Page<SysBusinessDesigner> queryByPage(PageParameter<SysBusinessDesigner> parameter);

    /**
     * 根据编号获取表单信息
     * @param designerCode 表单设计编号
     * @param type 类型：1-新增表单、2-修改表单、3-详情表单
     * @return 表单设计信息
     */
    SysBusinessDesigner getSysBusinessDesignerByCodeHasJson(String designerCode, String type)  throws BusinessException;
}
